home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / man / cmds.fmt / rn.man < prev    next >
Text File  |  1992-04-22  |  72KB  |  2,047 lines

  1.  
  2.  
  3.  
  4. RN                        User Commands                        RN
  5.  
  6.  
  7.  
  8. NNAAMMEE
  9.      rn - new read news program
  10.  
  11. SSYYNNOOPPSSIISS
  12.      rrnn [[ooppttiioonnss]] [[nneewwssggrroouuppss]]
  13.  
  14. DDEESSCCRRIIPPTTIIOONN
  15.      _R_n is a replacement for the readnews(1) program that was
  16.      written to be as efficient as possible, particularly in
  17.      human interaction.  _R_n attempts to minimize the amount of
  18.      "dead" time spent reading news--it tries to get things done
  19.      while the user is reading or deciding whether to read, and
  20.      attempts to get useful information onto the screen as soon
  21.      as possible, highlighting spots that the eye makes frequent
  22.      reference to, like subjects and previously read lines.
  23.      Whether or not it's faster, it SEEMS faster.
  24.  
  25.      If no newsgroups are specified, all the newsgroups which
  26.      have unread news are displayed, and then the user is asked
  27.      for each one whether he wants to read it, in the order in
  28.      which the newsgroups occur in the ._n_e_w_s_r_c file.  With a list
  29.      of newsgroups, _r_n will start up in "add" mode, using the
  30.      list as a set of patterns to add new newsgroups and restrict
  31.      which newsgroups are displayed.  See the discussion of the
  32.      'a' command on the newsgroup selection level.
  33.  
  34.      _R_n operates on three levels: the newsgroup selection level,
  35.      the article selection level, and the paging level.  Each
  36.      level has its own set of commands, and its own help menu.
  37.      At the paging level (the bottom level), _r_n behaves much like
  38.      the _m_o_r_e(1) program.  At the article selection level, you
  39.      may specify which article you want next, or read them in the
  40.      default order, which is either in order of arrival on your
  41.      system, or by subject threads.  At the newsgroup selection
  42.      level (the top level), you may specify which newsgroup you
  43.      want next, or read them in the default order, which is the
  44.      order that the newsgroups occur in your ._n_e_w_s_r_c file.  (You
  45.      will therefore want to rearrange your ._n_e_w_s_r_c file to put
  46.      the most interesting newsgroups first.  This can be done
  47.      with the 'm' command on the Newsgroup Selection level.
  48.      WARNING: invoking readnews/vnews (the old user interface) in
  49.      any way (including as a news checker in your login
  50.      sequence!) will cause your ._n_e_w_s_r_c to be disarranged again.)
  51.  
  52.      On any level, at ANY prompt, an 'h' may be typed for a list
  53.      of available commands.  This is probably the most important
  54.      command to remember, so don't you forget it.  Typing space
  55.      to any question means to do the normal thing.  You will know
  56.      what that is because every prompt has a list of several
  57.      plausible commands enclosed in square brackets.  The first
  58.      command in the list is the one which will be done if you
  59.      type a space.  (All input is done in cbreak mode, so
  60.  
  61.  
  62.  
  63. Sprite v1.0                   LOCAL                             1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. RN                        User Commands                        RN
  71.  
  72.  
  73.  
  74.      carriage returns should not be typed to terminate anything
  75.      except certain multi-character commands.  Those commands
  76.      will be obvious in the discussion below because they take an
  77.      argument.)
  78.  
  79.      Upon startup, _r_n will do several things:
  80.  
  81.      1.  It will look for your ._n_e_w_s_r_c file, which is your list
  82.          of subscribed-to newsgroups.  If _r_n doesn't find a
  83.          ._n_e_w_s_r_c, it will create one.  If it does find one, it
  84.          will back it up under the name ".oldnewsrc".
  85.  
  86.      2.  It will input your ._n_e_w_s_r_c file, listing out the first
  87.          several newsgroups with unread news.
  88.  
  89.      3.  It will perform certain consistency checks on your
  90.          ._n_e_w_s_r_c.  If your ._n_e_w_s_r_c is out of date in any of
  91.          several ways, _r_n will warn you and patch it up for you,
  92.          but you may have to wait a little longer for it to start
  93.          up.
  94.  
  95.      4.  _R_n will next check to see if any new newsgroups have
  96.          been created, and give you the opportunity to add them
  97.          to your ._n_e_w_s_r_c.
  98.  
  99.      5.  _R_n goes into the top prompt level--the newsgroup selec-
  100.          tion level.
  101.  
  102.      NNeewwssggrroouupp SSeelleeccttiioonn LLeevveell
  103.  
  104.      In this section the words "next" and "previous" refer to the
  105.      ordering of the newsgroups in your ._n_e_w_s_r_c file.  On the
  106.      newsgroup selection level, the prompt looks like this:
  107.  
  108.      ******** 17 unread articles in talk.blurfl--read now? [ynq]
  109.  
  110.      and the following commands may be given at this level:
  111.  
  112.      y,SP    Do this newsgroup now.
  113.  
  114.      .command
  115.              Do this newsgroup now, but execute _c_o_m_m_a_n_d before
  116.              displaying anything.  The command will be inter-
  117.              preted as if given on the article selection level.
  118.  
  119.      =       Do this newsgroup now, but list subjects before
  120.              displaying articles.
  121.  
  122.      n       Go to the next newsgroup with unread news.
  123.  
  124.      N       Go to the next newsgroup.
  125.  
  126.  
  127.  
  128.  
  129. Sprite v1.0                   LOCAL                             2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. RN                        User Commands                        RN
  137.  
  138.  
  139.  
  140.      p       Go to the previous newsgroup with unread news.  If
  141.              there is none, stay at the current newsgroup.
  142.  
  143.      P       Go to the previous newsgroup.
  144.  
  145.      -       Go to the previously displayed newsgroup (regardless
  146.              of whether it is before or after the current one in
  147.              the list).
  148.  
  149.      1       Go to the first newsgroup.
  150.  
  151.      ^       Go to the first newsgroup with unread news.
  152.  
  153.      $       Go to the end of the newsgroups list.
  154.  
  155.      g newsgroup
  156.              Go to _n_e_w_s_g_r_o_u_p.  If it isn't currently subscribed
  157.              to, you will be asked if you want to subscribe.
  158.  
  159.      /pattern
  160.              Scan forward for a newsgroup matching _p_a_t_t_e_r_n.  Pat-
  161.              terns do globbing like filenames, i.e., use ? to
  162.              match a single character, * to match any sequence of
  163.              characters, and [] to specify a list of characters
  164.              to match.  ("all" may be used as a synonym for "*".)
  165.              Unlike normal filename globbing, newsgroup searching
  166.              is not anchored to the front and back of the
  167.              filename, i.e. "/ski" will find rec.skiing.  You may
  168.              use ^ or $ to anchor the front or back of the
  169.              search: "/^test$" will find newsgroup test and noth-
  170.              ing else If you want to include newsgroups with 0
  171.              unread articles, append /r.  If the newsgroup is not
  172.              found between the current newsgroup and the last
  173.              newsgroup, the search will wrap around to the begin-
  174.              ning.
  175.  
  176.      ?pattern
  177.              Same as /, but search backwards.
  178.  
  179.      u       Unsubscribe from current newsgroup.
  180.  
  181.      l string
  182.              List newsgroups not subscribed to which contain the
  183.              string specified.
  184.  
  185.      L       Lists the current state of the ._n_e_w_s_r_c, along with
  186.              status information.
  187.  
  188.                   Status         Meaning
  189.                   <number>       Count of unread articles in newsgroup.
  190.                   READ           No unread articles in newsgroup.
  191.                   UNSUB          Unsubscribed newsgroup.
  192.  
  193.  
  194.  
  195. Sprite v1.0                   LOCAL                             3
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. RN                        User Commands                        RN
  203.  
  204.  
  205.  
  206.                   BOGUS          Bogus newsgroup.
  207.                   JUNK           Ignored line in .newsrc
  208.                                  (e.g. readnews "options" line).
  209.  
  210.              (A bogus newsgroup is one that is not in the list of
  211.              active newsgroups in the active file, which on most
  212.              systems is /usr/lib/news/active unless you use
  213.              NNTP.)
  214.  
  215.      m name  Move the named newsgroup somewhere else in the
  216.              ._n_e_w_s_r_c.  If no name is given, the current newsgroup
  217.              is moved.  There are a number of ways to specify
  218.              where you want the newsgroup--type h for help when
  219.              it asks where you want to put it.
  220.  
  221.      c       Catch up--mark all unread articles in this newsgroup
  222.              as read.
  223.  
  224.      o pattern
  225.              Only display those newsgroups whose name matches
  226.              _p_a_t_t_e_r_n.  Patterns are the same as for the '/' com-
  227.              mand.  Multiple patterns may be separated by spaces,
  228.              just as on the command line.  The restriction will
  229.              remain in effect either until there are no articles
  230.              left in the restricted set of newsgroups, or another
  231.              restriction command is given.  Since _p_a_t_t_e_r_n is
  232.              optional, 'o' by itself will remove the restriction.
  233.  
  234.      a pattern
  235.              Add new newsgroups matching _p_a_t_t_e_r_n.  Newsgroups
  236.              which are already in your ._n_e_w_s_r_c file, whether sub-
  237.              scribed to or not, will not be listed.  If any new
  238.              newsgroups are found, you will be asked for each one
  239.              whether you would like to add it. If you want to add
  240.              all new newsgroups, you can type  'Y' and they will
  241.              be added the the end of the ._n_e_w_s_r_c file.  After any
  242.              new newsgroups have been added, the 'a' command also
  243.              restricts the current set of newsgroups just like
  244.              the 'o' command does.
  245.  
  246.      &       Print out the current status of command line
  247.              switches and any newsgroup restrictions.
  248.  
  249.      &switch {switch}
  250.              Set additional command line switches.
  251.  
  252.      &&      Print out the current macro definitions.
  253.  
  254.      &&keys commands
  255.              Define additional macros.
  256.  
  257.  
  258.  
  259.  
  260.  
  261. Sprite v1.0                   LOCAL                             4
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. RN                        User Commands                        RN
  269.  
  270.  
  271.  
  272.      !command
  273.              Escape to a subshell.  One exclamation mark (!)
  274.              leaves you in your own news directory.  A double
  275.              exclamation mark (!!) leaves you in the spool direc-
  276.              tory for news, which on most systems is
  277.              /usr/spool/news that don't use NNTP.  The environ-
  278.              ment variable SHELL will be used if defined.  If
  279.              _c_o_m_m_a_n_d is null, an interactive shell is started.
  280.  
  281.      q       Quit.
  282.  
  283.      x       Quit, restoring .newsrc to its state at startup of
  284.              _r_n.  The .newsrc you would have had if you had
  285.              exited with 'q' will be called .newnewsrc, in case
  286.              you didn't really want to type 'x'.
  287.  
  288.      ^K      Edit the global KILL file.  This is a file which
  289.              contains /pattern/j commands (one per line) to be
  290.              applied to every newsgroup as it is started up, that
  291.              is, when it is selected on the newsgroup selection
  292.              level.  The purpose of a KILL file is to mark arti-
  293.              cles as read on the basis of some set of patterns.
  294.              This saves considerable wear and tear on your 'n'
  295.              key.  There is also a local KILL file for each news-
  296.              group.  Because of the overhead involved in search-
  297.              ing for articles to kill, it is better if possible
  298.              to use a local KILL file.  Local KILL files are
  299.              edited with a '^K' on the article selection level.
  300.              There are also automatic ways of adding search com-
  301.              mands to the local KILL file--see the 'K' command
  302.              and the K search modifier on the article selection
  303.              level.
  304.  
  305.              If either of the environment variables VISUAL or
  306.              EDITOR is set, the specified editor will be invoked;
  307.              otherwise a default editor (normally vi(1)) is
  308.              invoked on the KILL file.
  309.  
  310.      AArrttiiccllee SSeelleeccttiioonn LLeevveell
  311.  
  312.      On the article selection level, _r_n selects (by default)
  313.      unread articles in numerical order (the order in which arti-
  314.      cles have arrived at your site).  If you do a subject search
  315.      (^N), the default order is modified to be numerical order
  316.      within each subject thread.  You may switch back and forth
  317.      between numerical order and subject thread order at will.
  318.      The --SS switch can be used to make subject search mode the
  319.      default.
  320.  
  321.      On the article selection level you are _n_o_t asked whether you
  322.      want to read an article before the article is displayed;
  323.      rather, _r_n simply displays the first page (or portion of a
  324.  
  325.  
  326.  
  327. Sprite v1.0                   LOCAL                             5
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. RN                        User Commands                        RN
  335.  
  336.  
  337.  
  338.      page, at low baud rates) of the article and asks if you want
  339.      to continue.  The normal article selection prompt comes at
  340.      the END of the article (though article selection commands
  341.      can be given from within the middle of the article (the
  342.      pager level) also).  The prompt at the end of an article
  343.      looks like this:
  344.  
  345.      End of article 248 (of 257)--what next? [npq]
  346.  
  347.      The following are the options at this point:
  348.  
  349.      n,SP    Scan forward for next unread article.  (Note: the
  350.              'n' (next) command when typed at the end of an arti-
  351.              cle does not mark the article as read, since an
  352.              article is automaticaly marked as read after the
  353.              last line of it is printed.  It is therefore possi-
  354.              ble to type a sequence such as 'mn' and leave the
  355.              article marked as unread.  The fact that an article
  356.              is marked as read by typing 'n', 'N', '^N', 's', or
  357.              'S' within the MIDDLE of the article is in fact a
  358.              special case.)
  359.  
  360.      N       Go to the next article.
  361.  
  362.      ^N      Scan forward for the next article with the same sub-
  363.              ject, and make ^N default (subject search mode).
  364.  
  365.      p       Scan backward for previous unread article.  If there
  366.              is none, stay at the current article.
  367.  
  368.      P       Go to the previous article.
  369.  
  370.      -       Go to the previously displayed article (regardless
  371.              of whether that article is before or after this
  372.              article in the normal sequence).
  373.  
  374.      ^P      Scan backward for the previous article with the same
  375.              subject, and make ^N default (subject search mode).
  376.  
  377.      ^R      Restart the current article.
  378.  
  379.      v       Restart the current article verbosely, displaying
  380.              the entire header.
  381.  
  382.      ^L      Refresh the screen.
  383.  
  384.      ^X      Restart the current article, and decrypt as a rot13
  385.              message.
  386.  
  387.      X       Refresh the screen, and decrypt as a rot13 message.
  388.  
  389.  
  390.  
  391.  
  392.  
  393. Sprite v1.0                   LOCAL                             6
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. RN                        User Commands                        RN
  401.  
  402.  
  403.  
  404.      b       Back up one page.
  405.  
  406.      q       Quit this newsgroup and go back to the newsgroup
  407.              selection level.
  408.  
  409.      ^       Go to the first unread article.
  410.  
  411.      $       Go to the last article (actually, one past the last
  412.              article).
  413.  
  414.      number  Go to the numbered article.
  415.  
  416.      range{,range} command{:command}
  417.              Apply a set of commands to a set of articles.  A
  418.              range consists of either <article number> or
  419.              <article number>-<article number>.  A dot '.'
  420.              represents the current article, and a dollar sign
  421.              '$' represents the last article.
  422.  
  423.              Applicable commands include 'm' (mark as unread),
  424.              'M' (delayed mark as unread), 'j' (mark as read), "s
  425.              dest" (save to a destination), "!command" (shell
  426.              escape), "=" (print the subject) and "C" (cancel).
  427.  
  428.      j       Junk the current article--mark it as read.  If this
  429.              command is used from within an article, you are left
  430.              at the end of the article, unlike 'n', which looks
  431.              for the next article.
  432.  
  433.      m       Mark the current article as still unread.  (If you
  434.              are in subject search mode you probably want to use
  435.              M instead of m.  Otherwise the current article may
  436.              be selected as the beginning of the next subject
  437.              thread.)
  438.  
  439.      M       Mark the current article as still unread, but not
  440.              until the newsgroup is exited.  Until then, the
  441.              current article will be marked as read.  This is
  442.              useful for returning to an article in another ses-
  443.              sion, or in another newsgroup.
  444.  
  445.      /pattern
  446.              Scan forward for article containing _p_a_t_t_e_r_n in the
  447.              subject.  See the section on Regular Expressions.
  448.              Together with the escape substitution facility
  449.              described later, it becomes easy to search for vari-
  450.              ous attributes of the current article, such as sub-
  451.              ject, article ID, author name, etc.  The previous
  452.              pattern can be recalled with "<esc>/".  If _p_a_t_t_e_r_n
  453.              is omitted, the previous pattern is assumed.
  454.  
  455.  
  456.  
  457.  
  458.  
  459. Sprite v1.0                   LOCAL                             7
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. RN                        User Commands                        RN
  467.  
  468.  
  469.  
  470.      /pattern/h
  471.              Scan forward for article containing _p_a_t_t_e_r_n in the
  472.              header.
  473.  
  474.      /pattern/a
  475.              Scan forward for article containing _p_a_t_t_e_r_n anywhere
  476.              in article.
  477.  
  478.      /pattern/r
  479.              Scan read articles also.
  480.  
  481.      /pattern/c
  482.              Make search case sensitive.  Ordinarily upper and
  483.              lower case are considered the same.
  484.  
  485.      /pattern/modifiers:command{:command}
  486.              Apply the commands listed to articles matching the
  487.              search command (possibly with h, a, or r modifiers).
  488.              Applicable commands include 'm' (mark as unread),
  489.              'M' (delayed mark as unread), 'j' (mark as read), "s
  490.              dest" (save to a destination), "!command" (shell
  491.              escape), "=" (print the subject) and "C" (cancel).
  492.              If the first command is 'm' or 'M', modifier r is
  493.              assumed.  A K may be included in the modifiers (not
  494.              the commands) to cause the entire command (sans K)
  495.              to be saved to the local KILL file, where it will be
  496.              applied to every article that shows up in the news-
  497.              group.
  498.  
  499.              For example, to save all articles in a given news-
  500.              group to the line printer and mark them read, use
  501.              "/^/|lpr:j".  If you type "/^/K|lpr:j", this will
  502.              happen every time you enter the newsgroup.
  503.  
  504.      ?pattern
  505.              Scan backward for article containing _p_a_t_t_e_r_n in the
  506.              subject.  May be modified as the forward search is:
  507.              ?pattern?modifiers[:commands].  It is likely that
  508.              you will want an r modifier when scanning backward.
  509.  
  510.      k       Mark as read all articles with the same subject as
  511.              the current article.  (Note: there is no single
  512.              character command to temporarily mark as read (M
  513.              command) articles matching the current subject.
  514.              That can be done with "/<esc>s/M", however.)
  515.  
  516.      K       Do the same as the k command, but also add a line to
  517.              the local KILL file for this newsgroup to kill this
  518.              subject every time the newsgroup is started up.  For
  519.              a discussion of KILL files, see the '^K' command
  520.              below.  See also the K modifier on searches above.
  521.  
  522.  
  523.  
  524.  
  525. Sprite v1.0                   LOCAL                             8
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. RN                        User Commands                        RN
  533.  
  534.  
  535.  
  536.      ^K      Edit the local KILL file for this newsgroup.  Each
  537.              line of the KILL file should be a command of the
  538.              form /pattern/j.  (With the exception that _r_n will
  539.              insert a line at the beginning of the form "THRU
  540.              <number>", which tells _r_n the maximum article number
  541.              that the KILL file has been applied to.  You may
  542.              delete the THRU line to force a rescan of current
  543.              articles.) You may also have reason to use the m, h,
  544.              or a modifiers.  Be careful with the M modifier in a
  545.              kill file--there are more efficient ways to never
  546.              read an article.  You might have reason to use it if
  547.              a particular series of articles is posted to multi-
  548.              ple newsgroups.  In this case, M would force you to
  549.              view the article in a different newsgroup.
  550.  
  551.              To see only newgroup articles in the control news-
  552.              group, for instance, you might put
  553.  
  554.              /^/j
  555.              /newgroup/m
  556.  
  557.              which kills all subjects not containing "newgroup".
  558.              You can add lines automatically via the K command
  559.              and K search modifiers, but editing is the only way
  560.              to remove lines.  If either of the environment vari-
  561.              ables VISUAL or EDITOR is set, the specified editor
  562.              will be invoked; otherwise a default editor (nor-
  563.              mally vi) is invoked on the KILL file.
  564.  
  565.              The KILL file may also contain switch setting lines
  566.              beginning with '&'.  Additionally, any line begin-
  567.              ning with 'X' is executed on exit from the newsgroup
  568.              rather than on entrance.  This can be used to set
  569.              switches back to a default value.
  570.  
  571.      r       Reply through net mail.  The environment variables
  572.              MAILPOSTER and MAILHEADER may be used to modify the
  573.              mailing behavior of _r_n (see environment section).
  574.              If on a nonexistent article such as the "End of
  575.              newsgroup" pseudo-article (which you can get to with
  576.              a '$' command), invokes the mailer to nobody in par-
  577.              ticular.
  578.  
  579.      R       Reply, including the current article in the header
  580.              file generated.  (See 'F' command below).  The YOU-
  581.              SAID environment variable controls the format of the
  582.              attribution line.
  583.  
  584.      f       Submit a followup article.  If on a nonexistent
  585.              article such as the "End of newsgroup" pseudo-
  586.              article (which you can get to with a '$' command),
  587.              posts an original article (basenote).
  588.  
  589.  
  590.  
  591. Sprite v1.0                   LOCAL                             9
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. RN                        User Commands                        RN
  599.  
  600.  
  601.  
  602.      F       Submit a followup article, and include the old arti-
  603.              cle, with lines prefixed either by ">" or by the
  604.              argument to a --FF switch.  _R_n will attempt to provide
  605.              an attribution line in front of the quoted article,
  606.              generated from the From: line of the article.
  607.              Unfortunately, the From: line doesn't always contain
  608.              the right name; you should double check it against
  609.              the signature and change it if necessary, or you may
  610.              have to apologize for quoting the wrong person.  The
  611.              environment variables NEWSPOSTER, NEWSHEADER and
  612.              ATTRIBUTION may be used to modify the posting
  613.              behavior of _r_n (see environment section).
  614.  
  615.      C       Cancel the current article, but only if you are the
  616.              contributor or superuser.
  617.  
  618.      c       Catch up in this newsgroup; i.e., mark all articles
  619.              as read.
  620.  
  621.      u       Unsubscribe to this newsgroup.
  622.  
  623.      s destination
  624.              Save to a filename or pipe using sh.  If the first
  625.              character of the destination is a vertical bar, the
  626.              rest of the command is considered a shell command to
  627.              which the article is passed through standard input.
  628.              The command is subject to filename expansion.  (See
  629.              also the environment variable PIPESAVER.) If the
  630.              destination does not begin with a vertical bar, the
  631.              rest of the command is assumed to be a filename of
  632.              some sort.  An initial tilde '~' will be translated
  633.              to the name of the home directory, and an initial
  634.              environment variable substitution is also allowed.
  635.              If only a directory name is specified, the environ-
  636.              ment variable SAVENAME is used to generate the
  637.              actual name.  If only a filename is specified (i.e.
  638.              no directory), the environment variable SAVEDIR will
  639.              be used to generate the actual directory.  If noth-
  640.              ing is specified, then obviously both variables will
  641.              be used.  Since the current directory for rn while
  642.              doing a save command is your private news directory,
  643.              typing "s ./filename" will force the file to your
  644.              news directory.  Save commands are also run through
  645.              % interpretation, so that you can enter "s
  646.              %O/filename" to save to the directory you were in
  647.              when you ran _r_n, and "s %t" to save to a filename
  648.              consisting of the Internet address of the sender.
  649.  
  650.              After generating the full pathname of the file to
  651.              save to, _r_n determines if the file exists already,
  652.              and if so, appends to it.  _R_n will attempt to deter-
  653.              mine if an existing file is a mailbox or a normal
  654.  
  655.  
  656.  
  657. Sprite v1.0                   LOCAL                            10
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. RN                        User Commands                        RN
  665.  
  666.  
  667.  
  668.              file, and save the article in the same format.  If
  669.              the output file does not yet exist, _r_n will by
  670.              default ask you which format you want, or you can
  671.              make it skip the question with either the --MM or --NN
  672.              switch.  If the article is to be saved in mailbox
  673.              format, the command to do so is generated from the
  674.              environment variable MBOXSAVER.  Otherwise, NORM-
  675.              SAVER is used.
  676.  
  677.      S destination
  678.              Save to a filename or pipe using a preferred shell,
  679.              such as csh.  Which shell is used depends first on
  680.              what you have the environment variable SHELL set to,
  681.              and in the absence of that, on what your news
  682.              administrator set for the preferred shell when he or
  683.              she installed _r_n.
  684.  
  685.      | command
  686.              Shorthand for "s | command".
  687.  
  688.      w destination
  689.              The same as "s destination", but saves without the
  690.              header.
  691.  
  692.      W destination
  693.              The same as "S destination", but saves without the
  694.              header.
  695.  
  696.      &       Print out the current status of command line
  697.              switches.
  698.  
  699.      &switch {switch}
  700.              Set additional command line switches.
  701.  
  702.      &&      Print out current macro definitions.
  703.  
  704.      &&keys commands
  705.              Define an additional macro.
  706.  
  707.      !command
  708.              Escape to a subshell.  One exclamation mark (!)
  709.              leaves you in your own news directory.  A double
  710.              exclamation mark (!!) leaves you in the spool direc-
  711.              tory of the current newsgroup.  The environment
  712.              variable SHELL will be used if defined.  If _c_o_m_m_a_n_d
  713.              is null, an interactive shell is started.
  714.  
  715.              You can use escape key substitutions described later
  716.              to get to many run-time values.  The command is also
  717.              run through % interpretation, in case it is being
  718.              called from a range or search command.
  719.  
  720.  
  721.  
  722.  
  723. Sprite v1.0                   LOCAL                            11
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. RN                        User Commands                        RN
  731.  
  732.  
  733.  
  734.      =       List subjects of unread articles.
  735.  
  736.      #       Print last article number.
  737.  
  738.      PPaaggeerr LLeevveell
  739.  
  740.      At the pager level (within an article), the prompt looks
  741.      like this:
  742.  
  743.      --MORE--(17%)
  744.  
  745.      and a number of commands may be given:
  746.  
  747.      SP      Display next page.
  748.  
  749.      x       Display next page and decrypt as a rot13 message.
  750.  
  751.      d,^D    Display half a page more.
  752.  
  753.      CR      Display one more line.
  754.  
  755.      q       Go to the end of the current article (don't mark it
  756.              either read or unread).  Leaves you at the "What
  757.              next?" prompt.
  758.  
  759.      j       Junk the current article.  Mark it read and go to
  760.              the end of the article.
  761.  
  762.      ^L      Refresh the screen.
  763.  
  764.      X       Refresh the screen and decrypt as a rot13 message.
  765.  
  766.      b,^B    Back up one page.
  767.  
  768.      gpattern
  769.              Goto (search forward for) _p_a_t_t_e_r_n within current
  770.              article.  Note that there is no space between the
  771.              command and the pattern.  If the pattern is found,
  772.              the page containing the pattern will be displayed.
  773.              Where on the page the line matching the pattern goes
  774.              depends on the value of the --gg switch.  By default
  775.              the matched line goes at the top of the screen.
  776.  
  777.      G       Search for g pattern again.
  778.  
  779.      ^G      This is a special version of the 'g' command that is
  780.              for skipping articles in a digest.  It is equivalent
  781.              to setting "-g4" and then executing the command
  782.              "g^Subject:".
  783.  
  784.      TAB     This is another special version of the 'g' command
  785.              that is for skipping inclusions of older articles.
  786.  
  787.  
  788.  
  789. Sprite v1.0                   LOCAL                            12
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796. RN                        User Commands                        RN
  797.  
  798.  
  799.  
  800.              It is equivalent to setting "-g4" and then executing
  801.              the command "g^[^c]", where _c is the first character
  802.              of the last line on the screen.  It searches for the
  803.              first line that doesn't begin with the same charac-
  804.              ter as the last line on the screen.
  805.  
  806.      !command
  807.              Escape to a subshell.
  808.  
  809.      The following commands skip the rest of the current article,
  810.      then behave just as if typed to the "What next?" prompt at
  811.      the end of the article.  See the documentation at the arti-
  812.      cle selection level for these commands.
  813.  
  814.          # $ & / = ? c C f F k K ^K m M r R ^R u v Y ^
  815.          number
  816.          range{,range} command{:command}
  817.  
  818.      The following commands also skip to the end of the article,
  819.      but have the additional effect of marking the current arti-
  820.      cle as read:
  821.  
  822.          n N ^N s S | w W
  823.  
  824.  
  825.      MMiisscceellllaanneeoouuss ffaaccttss aabboouutt ccoommmmaannddss
  826.  
  827.      An 'n' typed at either the "Last newsgroup" prompt or a
  828.      "Last article" prompt will cycle back to the top of the
  829.      newsgroup or article list, whereas a 'q' will quit the
  830.      level.  (Note that 'n' does not mean "no", but rather
  831.      "next".) A space will of course do whatever is shown as the
  832.      default, which will vary depending on whether rn thinks you
  833.      have more articles or newsgroups to read.
  834.  
  835.      The 'b' (backup page) command may be repeated until the
  836.      beginning of the article is reached.  If _r_n is suspended
  837.      (via a ^Z), then when the job is resumed, a refresh (^L)
  838.      will automatically be done (Berkeley-type systems only).  If
  839.      you type a command such as '!' or 's' which takes you from
  840.      the middle of the article to the end, you can always get
  841.      back into the middle by typing '^L'.
  842.  
  843.      In multi-character commands such as '!', 's', '/', etc, you
  844.      can interpolate various run-time values by typing escape and
  845.      a character.  To find out what you can interpolate, type
  846.      escape and 'h', or check out the single character % substi-
  847.      tutions for environment variables in the Interpretation and
  848.      Interpolation section, which are the same.  Additionally,
  849.      typing a double escape will cause any % substitutions in the
  850.      string already typed in to be expanded.
  851.  
  852.  
  853.  
  854.  
  855. Sprite v1.0                   LOCAL                            13
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862. RN                        User Commands                        RN
  863.  
  864.  
  865.  
  866.      OOppttiioonnss
  867.  
  868.      _R_n has a nice set of options to allow you to tailor the
  869.      interaction to your liking.  (You might like to know that
  870.      the author swears by "-e -m -S -/".) These options may be
  871.      set on the command line, via the RNINIT environment vari-
  872.      able, via a file pointed to by the RNINIT variable, or from
  873.      within rn via the & command.  Options may generally be unset
  874.      by typing "+switch".  Options include:
  875.  
  876.      --cc   checks for news without reading news.  If a list of
  877.           newsgroups is given on the command line, only those
  878.           newsgroups will be checked; otherwise all subscribed-to
  879.           newsgroups are checked.  Whenever the --cc switch is
  880.           specified, a non-zero exit status from _r_n means that
  881.           there is unread news in one of the checked newsgroups.
  882.           The --cc switch does not disable the printing of news-
  883.           groups with unread news; this is controlled by the --ss
  884.           switch.  (The --cc switch is not meaningful when given
  885.           via the & command.)
  886.  
  887.      --CC<<nnuummbbeerr>>
  888.           tells _r_n how often to checkpoint the ._n_e_w_s_r_c, in arti-
  889.           cles read.  Actually, this number says when to start
  890.           thinking about doing a checkpoint if the situation is
  891.           right.  If a reasonable checkpointing situation doesn't
  892.           arise within 10 more articles, the ._n_e_w_s_r_c is check-
  893.           pointed willy-nilly.
  894.  
  895.      --dd<<ddiirreeccttoorryy nnaammee>>
  896.           sets the default save directory to something other than
  897.           ~/News.  The directory name will be globbed (via csh)
  898.           if necessary (and if possible).  Articles saved by _r_n
  899.           may be placed in the save directory or in a subdirec-
  900.           tory thereof depending on the command that you give and
  901.           the state of the environment variables SAVEDIR and
  902.           SAVENAME.  Any KILL files (see the K command in the
  903.           Article Selection section) also reside in this direc-
  904.           tory and its subdirectories, by default.  In addition,
  905.           shell escapes leave you in this directory.
  906.  
  907.      --DD<<ffllaaggss>>
  908.           enables debugging output.  See common.h for flag
  909.           values.  Warning: normally _r_n attempts to restore your
  910.           ._n_e_w_s_r_c when an unexpected signal or internal error
  911.           occurs.  This is disabled when any debugging flags are
  912.           set.
  913.  
  914.      --ee   causes each page within an article to be started at the
  915.           top of the screen, not just the first page.  (It is
  916.           similar to the --cc switch of _m_o_r_e(1).) You never have to
  917.           read scrolling text with this switch.  This is helpful
  918.  
  919.  
  920.  
  921. Sprite v1.0                   LOCAL                            14
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928. RN                        User Commands                        RN
  929.  
  930.  
  931.  
  932.           especially at certain baud rates because you can start
  933.           reading the top of the next page without waiting for
  934.           the whole page to be printed.  It works nicely in con-
  935.           juction with the --mm switch, especially if you use
  936.           half-intensity for your highlight mode.  See also the
  937.           --LL switch.
  938.  
  939.      --EE<<nnaammee>>==<<vvaall>>
  940.           sets the environment variable <name> to the value
  941.           specified.  Within _r_n, "&-ESAVENAME=%t" is similar to
  942.           "setenv SAVENAME '%t'" in _c_s_h, or "SAVENAME='%t';
  943.           export SAVENAME" in _s_h.  Any environment variables set
  944.           with --EE will be inherited by subprocesses of _r_n.
  945.  
  946.      --FF<<ssttrriinngg>>
  947.           sets the prefix string for the 'F' followup command to
  948.           use in prefixing each line of the quoted article.  For
  949.           example, "-F<tab>" inserts a tab on the front of each
  950.           line (which will cause long lines to wrap around,
  951.           unfortunately), "-F>>>>" inserts ">>>>" on every line,
  952.           and "-F" by itself causes nothing to be inserted, in
  953.           case you want to reformat the text, for instance.  The
  954.           initial default prefix is ">".
  955.  
  956.      --gg<<lliinnee>>
  957.           tells _r_n which line of the screen you want searched-for
  958.           strings to show up on when you search with the 'g' com-
  959.           mand within an article.  The lines are numbered start-
  960.           ing with 1.  The initial default is "-g1", meaning the
  961.           first line of the screen.  Setting the line to less
  962.           than 1 or more than the number of lines on the screen
  963.           will set it to the last line of the screen.
  964.  
  965.      --hh<<ssttrriinngg>>
  966.           hides (disables the printing of) all header lines
  967.           beginning with _s_t_r_i_n_g. For instance, -hexp will disable
  968.           the printing of the "Expires:" line.  Case is insigni-
  969.           ficant.  If <string> is null, all header lines except
  970.           Subject are hidden, and you may then use ++hh to select
  971.           those lines you want to see.  You may wish to use the
  972.           baud-rate switch modifier below to hide more lines at
  973.           lower baud rates.
  974.  
  975.      --HH<<ssttrriinngg>>
  976.           works just like --hh except that instead of setting the
  977.           hiding flag for a header line, it sets the magic flag
  978.           for that header line.  Certain header lines have magic
  979.           behavior that can be controlled this way.  At present,
  980.           the following actions are caused by the flag for the
  981.           particular line: the Newsgroups line will only print
  982.           when there are multiple newsgroups, the Subject line
  983.           will be underlined, and the Expires line will always be
  984.  
  985.  
  986.  
  987. Sprite v1.0                   LOCAL                            15
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994. RN                        User Commands                        RN
  995.  
  996.  
  997.  
  998.           suppressed if there is nothing on it.  In fact, all of
  999.           these actions are the default, and you must use ++HH to
  1000.           undo them.
  1001.  
  1002.      --ii==<<nnuummbbeerr>>
  1003.           specifies how long (in lines) to consider the initial
  1004.           page of an article--normally this is determined
  1005.           automatically depending on baud rate.  (Note that an
  1006.           entire article header will always be printed regardless
  1007.           of the specified initial page length.  If you are work-
  1008.           ing at low baud rate and wish to reduce the size of the
  1009.           headers, you may hide certain header lines with the --hh
  1010.           switch.)
  1011.  
  1012.      --ll   disables the clearing of the screen at the beginning of
  1013.           each article, in case you have a bizarre terminal.
  1014.  
  1015.      --LL   tells _r_n to leave information on the screen as long as
  1016.           possible by not blanking the screen between pages, and
  1017.           by using clear to end-of-line.  (The _m_o_r_e(1) program
  1018.           does this.) This feature works only if you have the
  1019.           requisite termcap capabilities.  The switch has no
  1020.           effect unless the --ee switch is set.
  1021.  
  1022.      --mm==<<mmooddee>>
  1023.           enables the marking of the last line of the previous
  1024.           page printed, to help the user see where to continue
  1025.           reading.  This is most helpful when less than a full
  1026.           page is going to be displayed.  It may also be used in
  1027.           conjunction with the --ee switch, in which case the page
  1028.           is erased, and the first line (which is the last line
  1029.           of the previous page) is highlighted.  If --mm==ss is
  1030.           specified, the standout mode will be used, but if --mm==uu
  1031.           is specified, underlining will be used.  If neither ==ss
  1032.           or ==uu is specified, standout is the default.  Use ++mm to
  1033.           disable highlighting.
  1034.  
  1035.      --MM   forces mailbox format in creating new save files.
  1036.           Ordinarily you are asked which format you want.
  1037.  
  1038.      --NN   forces normal (non-mailbox) format in creating new save
  1039.           files.  Ordinarily you are asked which format you want.
  1040.  
  1041.      --qq   bypasses the automatic check for new newsgroups when
  1042.           starting _r_n.
  1043.  
  1044.      --rr   causes _r_n to restart in the last newsgroup read during
  1045.           a previous session with _r_n. It is equivalent to start-
  1046.           ing up normally and then getting to the newsgroup with
  1047.           a g command.
  1048.  
  1049.      --ss   with no argument suppresses the initial listing of
  1050.  
  1051.  
  1052.  
  1053. Sprite v1.0                   LOCAL                            16
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060. RN                        User Commands                        RN
  1061.  
  1062.  
  1063.  
  1064.           newsgroups with unread news, whether --cc is specified or
  1065.           not.  Thus --cc and --ss can be used together to test
  1066.           "silently" the status of news from within your ._l_o_g_i_n
  1067.           file.  If --ss is followed by a number, the initial list-
  1068.           ing is suppressed after that many lines have been
  1069.           listed.  Presuming that you have your ._n_e_w_s_r_c sorted
  1070.           into order of interest, --ss55 will tell you the 5 most
  1071.           interesting newsgroups that have unread news.  This is
  1072.           also a nice feature to use in your ._l_o_g_i_n file, since
  1073.           it not only tells you whether there is unread news, but
  1074.           also how important the unread news is, without having
  1075.           to wade through the entire list of unread newsgroups.
  1076.           If no --ss switch is given --ss55 is assumed, so just put-
  1077.           ting "rn -c" into your .login file is fine.
  1078.  
  1079.      --SS<<nnuummbbeerr>>
  1080.           causes _r_n to enter subject search mode (^N) automati-
  1081.           cally whenever a newsgroup is started up with <number>
  1082.           unread articles or more.  Additionally, it causes any
  1083.           'n' typed while in subject search mode to be inter-
  1084.           preted as '^N' instead.  (To get back out of subject
  1085.           search mode, the best command is probably '^'.) If
  1086.           <number> is omitted, 3 is assumed.
  1087.  
  1088.      --tt   puts _r_n into terse mode.  This is more cryptic but use-
  1089.           ful for low baud rates.  (Note that your system
  1090.           administrator may have compiled _r_n with either verbose
  1091.           or terse messages only to save memory.) You may wish to
  1092.           use the baud-rate switch modifier below to enable terse
  1093.           mode only at lower baud rates.
  1094.  
  1095.      --TT   allows you to type ahead of rn.  Ordinarily rn will eat
  1096.           typeahead to prevent your autorepeating space bar from
  1097.           doing a very frustrating thing when you accidentally
  1098.           hold it down.  If you don't have a repeating space bar,
  1099.           or you are working at low baud rate, you can set this
  1100.           switch to prevent this behavior.  You may wish to use
  1101.           the baud-rate switch modifier below to disable typea-
  1102.           head only at lower baud rates.
  1103.  
  1104.      --vv   sets verification mode for commands.  When set, the
  1105.           command being executed is displayed to give some feed-
  1106.           back that the key has actually been typed.  Useful when
  1107.           the system is heavily loaded and you give a command
  1108.           that takes a while to start up.
  1109.  
  1110.      --//   sets SAVEDIR to "%p/%c" and SAVENAME to "%a", which
  1111.           means that by default articles are saved in a subdirec-
  1112.           tory of your private news directory corresponding to
  1113.           the name of the the current newsgroup, with the
  1114.           filename being the article number.  ++// sets SAVEDIR to
  1115.           "%p" and SAVENAME to "%^C", which by default saves
  1116.  
  1117.  
  1118.  
  1119. Sprite v1.0                   LOCAL                            17
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126. RN                        User Commands                        RN
  1127.  
  1128.  
  1129.  
  1130.           articles directly to your private news directory, with
  1131.           the filename being the name of the current newsgroup,
  1132.           first letter capitalized.  (Either ++// or --// may be
  1133.           default on your system, depending on the feelings of
  1134.           your news administrator when he, she or it installed
  1135.           _r_n.) You may, of course, explicitly set SAVEDIR and
  1136.           SAVENAME to other values--see discussion in the
  1137.           environment section.
  1138.  
  1139.      Any switch may be selectively applied according to the
  1140.      current baud-rate.  Simply prefix the switch with +speed to
  1141.      apply the switch at that speed or greater, and -speed to
  1142.      apply the switch at that speed or less.  Examples:
  1143.      -1200-hposted suppresses the Posted line at 1200 baud or
  1144.      less; +9600-m enables marking at 9600 baud or more.  You can
  1145.      apply the modifier recursively to itself also: +300-1200-t
  1146.      sets terse mode from 300 to 1200 baud.
  1147.  
  1148.      Similarly, switches may be selected based on terminal type:
  1149.  
  1150.           -=vt100+T      set +T on vt100
  1151.           -=tvi920-ETERM=mytvi     get a special termcap entry
  1152.           -=tvi920-ERNMACRO=%./.rnmac.tvi
  1153.                          set up special keymappings
  1154.           +=paper-v      set verify mode if not hardcopy
  1155.  
  1156.      Some switch arguments, such as environment variable values,
  1157.      may require spaces in them.  Such spaces should be quoted
  1158.      via ", ', or \ in the conventional fashion, even when passed
  1159.      via RNINIT or the & command.
  1160.  
  1161.      RReegguullaarr EExxpprreessssiioonnss
  1162.  
  1163.      The patterns used in article searching are regular expres-
  1164.      sions such as those used by _e_d(1).  In addition, \w matches
  1165.      an alphanumeric character and \W a nonalphanumeric.  Word
  1166.      boundaries may be matched by \b, and non-boundaries by \B.
  1167.      The bracketing construct \( ... \) may also be used, and
  1168.      \digit matches the digit'th substring, where digit can range
  1169.      from 1 to 9.  \0 matches whatever the last bracket match
  1170.      matched.  Up to 10 alternatives may given in a pattern,
  1171.      separated by \|, with the caveat that \( ... \| ... \) is
  1172.      illegal.
  1173.  
  1174.      IInntteerrpprreettaattiioonn aanndd IInntteerrppoollaattiioonn
  1175.  
  1176.      Many of the strings that _r_n handles are subject to interpre-
  1177.      tations of several types.  Under filename expansion, an ini-
  1178.      tial "~/" is translated to the name of your home directory,
  1179.      and "~name" is translated to the login directory for the
  1180.      user specified.  Filename expansion will also expand an ini-
  1181.      tial environment variable, and also does the backslash,
  1182.  
  1183.  
  1184.  
  1185. Sprite v1.0                   LOCAL                            18
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192. RN                        User Commands                        RN
  1193.  
  1194.  
  1195.  
  1196.      uparrow and percent expansion mentioned below.
  1197.  
  1198.      All interpreted strings go through backslash, uparrow and
  1199.      percent interpretation.  The backslash escapes are the nor-
  1200.      mal ones (such as \n, \t, \nnn, etc.).  The uparrow escapes
  1201.      indicate control codes in the normal fashion.  Backslashes
  1202.      or uparrows to be passed through should be escaped with
  1203.      backslash.  The special percent escapes are similar to
  1204.      printf percent escapes.  These cause the substitution of
  1205.      various run-time values into the string.  The following are
  1206.      currently recognized:
  1207.  
  1208.      %a      Current article number.
  1209.  
  1210.      %A      Full name of current article (%P/%c/%a).  (On a Eun-
  1211.              ice system with the LINKART option, %P/%c/%a returns
  1212.              the name of the article in the current newsgroup,
  1213.              while %A returns the real name of the article, which
  1214.              may be different if the current article was posted
  1215.              to multiple newsgroups.)
  1216.  
  1217.      %b      Destination of last save command, often a mailbox.
  1218.  
  1219.      %B      The byte offset to the beginning of the part of the
  1220.              article to be saved, set by the save command.  The
  1221.              's' and 'S' commands set it to 0, and the 'w' and
  1222.              'W' commands set it to the byte offset of the body
  1223.              of the article.
  1224.  
  1225.      %c      Current newsgroup, directory form.
  1226.  
  1227.      %C      Current newsgroup, dot form.
  1228.  
  1229.      %d      Full name of newsgroup directory (%P/%c).
  1230.  
  1231.      %D      "Distribution:" line from the current article.
  1232.  
  1233.      %f      "From:" line from the current article, or the
  1234.              "Reply-To:" line if there is one.  This differs from
  1235.              %t in that comments (such as the full name) are not
  1236.              stripped out with %f.
  1237.  
  1238.      %F      "Newsgroups:" line for a new article, constructed
  1239.              from "Newsgroups:" and "Followup-To:" lines of
  1240.              current article.
  1241.  
  1242.      %h      Name of the header file to pass to the mail or news
  1243.              poster, containing all the information that the
  1244.              poster program needs in the form of a message
  1245.              header.  It may also contain a copy of the current
  1246.              article.  The format of the header file is con-
  1247.              trolled by the MAILHEADER and NEWSHEADER environment
  1248.  
  1249.  
  1250.  
  1251. Sprite v1.0                   LOCAL                            19
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258. RN                        User Commands                        RN
  1259.  
  1260.  
  1261.  
  1262.              variables.
  1263.  
  1264.      %H      Host name (your machine's name).
  1265.  
  1266.      %i      "Message-I.D.:" line from the current article, with
  1267.              <> guaranteed.
  1268.  
  1269.      %I      The reference indication mark (see the --FF switch.)
  1270.  
  1271.      %l      The news administrator's login name, if any.
  1272.  
  1273.      %L      Login name (yours).
  1274.  
  1275.      %m      The current mode of rn, for use in conditional mac-
  1276.              ros.
  1277.  
  1278.                   i    Initializing.
  1279.                   n    Newsgroup selection level.
  1280.                   a    Article selection level (What next?).
  1281.                   p    Pager level (MORE prompt).
  1282.                   A    Add this newsgroup?
  1283.                   C    Catchup confirmation.
  1284.                   D    Delete bogus newsgroups?
  1285.                   M    Use mailbox format?
  1286.                   R    Resubscribe to this newsgroup?
  1287.  
  1288.              Note that yes/no questions are all upper-case modes.
  1289.              If, for example, you wanted to disallow defaults on
  1290.              all yes/no questions, you could define the following
  1291.              macro:
  1292.  
  1293.              \040 %(%m=[A-Z]?h: )
  1294.  
  1295.      %M      The number of articles marked to return via the 'M'
  1296.              command.  If the same article is Marked multiple
  1297.              times, "%M" counts it multiple times in the current
  1298.              implementation.
  1299.  
  1300.      %n      "Newsgroups:" line from the current article.
  1301.  
  1302.      %N      Full name (yours).
  1303.  
  1304.      %o      Organization (yours).
  1305.  
  1306.      %O      Original working directory (where you ran rn from).
  1307.  
  1308.      %p      Your private news directory, normally ~/News.
  1309.  
  1310.      %P      Public news spool directory, normally
  1311.              /usr/spool/news on systems that don't use NNTP.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317. Sprite v1.0                   LOCAL                            20
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324. RN                        User Commands                        RN
  1325.  
  1326.  
  1327.  
  1328.      %r      Last reference on references line of current article
  1329.              (parent article id).
  1330.  
  1331.      %R      References list for a new article, constructed from
  1332.              the references and article ID of the current arti-
  1333.              cle.
  1334.  
  1335.      %s      Subject, with all Re's and (nf)'s stripped off.
  1336.  
  1337.      %S      Subject, with one "Re:" stripped off.
  1338.  
  1339.      %t      "To:" line derived from the "From:" and "Reply-To:"
  1340.              lines of the current article.  This always returns
  1341.              an Internet format address.
  1342.  
  1343.      %T      "To:" line derived from the "Path:" line of the
  1344.              current article to produce a uucp path.
  1345.  
  1346.      %u      The number of unread articles in the current news-
  1347.              group.
  1348.  
  1349.      %U      The number of unread articles in the current news-
  1350.              group, not counting the current article.
  1351.  
  1352.      %x      The news library directory.
  1353.  
  1354.      %X      The rn library directory.
  1355.  
  1356.      %z      The length of the current article in bytes.
  1357.  
  1358.      %~      Your home directory.
  1359.  
  1360.      %.      The directory containing your dot files, which is
  1361.              your home directory unless the environment variable
  1362.              DOTDIR is defined when rn is invoked.
  1363.  
  1364.      %$      Current process number.
  1365.  
  1366.      %/      Last search string.
  1367.  
  1368.      %%      A percent sign.
  1369.  
  1370.      %{name} or %{name-default}
  1371.              The environment variable "name".
  1372.  
  1373.      %[name] The value of header line "Name:" from the current
  1374.              article.  The "Name: " is not included.  For example
  1375.              "%D" and "%[distribution]" are equivalent.  The name
  1376.              must be spelled out in full.
  1377.  
  1378.      %`command`
  1379.              Inserts the output of the command, with any embedded
  1380.  
  1381.  
  1382.  
  1383. Sprite v1.0                   LOCAL                            21
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390. RN                        User Commands                        RN
  1391.  
  1392.  
  1393.  
  1394.              newlines translated to space.
  1395.  
  1396.      %"prompt"
  1397.              Prints prompt on the terminal, then inputs one
  1398.              string, and inserts it.
  1399.  
  1400.      %(test_text=pattern?then_text:else_text)
  1401.              If _t_e_s_t__t_e_x_t matches _p_a_t_t_e_r_n, has the value
  1402.              _t_h_e_n__t_e_x_t, otherwise _e_l_s_e__t_e_x_t.  The ":else_text" is
  1403.              optional, and if absent, interpolates the null
  1404.              string.  The = may be replaced with != to negate the
  1405.              test.  To quote any of the metacharacters ('=', '?',
  1406.              ':', or ')'), precede with a backslash.
  1407.  
  1408.      %digit  The digits 1 through 9 interpolate the string
  1409.              matched by the nth bracket in the last pattern match
  1410.              that had brackets.  If the last pattern had alterna-
  1411.              tives, you may not know the number of the bracket
  1412.              you want--%0 will give you the last bracket matched.
  1413.  
  1414.      Modifiers: to capitalize the first letter, insert '^': "%^C"
  1415.      produces something like "Net.jokes".  Inserting '_' causes
  1416.      the first letter following the last '/' to be capitalized:
  1417.      "%_c" produces "net/Jokes".
  1418.  
  1419. EENNVVIIRROONNMMEENNTT
  1420.      The following environment variables are paid attention to by
  1421.      _r_n.  In general the default values assumed for these vari-
  1422.      ables by _r_n are reasonable, so if you are using _r_n for the
  1423.      first time, you can safely ignore this section.  Note that
  1424.      the defaults below may not correspond precisely to the
  1425.      defaults on your system.  To find the actual defaults you
  1426.      would need to look in config.h and common.h in the rn source
  1427.      directory, and the file INIT in the rn library.
  1428.  
  1429.      Those variables marked (%) are subject to % interpolation,
  1430.      and those marked (~) are subject to both % interpolation and
  1431.      ~ interpretation.
  1432.  
  1433.      ATTRIBUTION (%)
  1434.              Gives the format of the attribution line in front of
  1435.              the quoted article included by an F command.
  1436.  
  1437.              Default: In article %i %f writes:
  1438.  
  1439.      CANCEL (~)
  1440.              The shell command used to cancel an article.
  1441.  
  1442.              Default: inews -h < %h
  1443.  
  1444.      CANCELHEADER (%)
  1445.              The format of the file to pass to the CANCEL command
  1446.  
  1447.  
  1448.  
  1449. Sprite v1.0                   LOCAL                            22
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456. RN                        User Commands                        RN
  1457.  
  1458.  
  1459.  
  1460.              in order to cancel an article.
  1461.  
  1462.              Default:
  1463.              Newsgroups: %n
  1464.              Subject: cmsg cancel %i
  1465.              References: %R
  1466.              Reply-To: %L@%H (%N)
  1467.              Distribution: %D
  1468.              Organization: %o
  1469.  
  1470.              %i cancelled from rn.
  1471.  
  1472.      DOTDIR  Where to find your dot files, if they aren't in your
  1473.              home directory.  Can be interpolated using "%.".
  1474.  
  1475.              Default: $HOME
  1476.  
  1477.      EDITOR (~)
  1478.              The name of your editor, if VISUAL is undefined.
  1479.  
  1480.              Default: whatever your news administrator compiled
  1481.              in, usually vi.
  1482.  
  1483.      FIRSTLINE (%)
  1484.              Controls the format of the line displayed at the top
  1485.              of an article.  Warning: this may go away.
  1486.  
  1487.              Default: Article %a %(%U%M!=^00$?(%U more%(%M!=^0$?
  1488.              + %M Marked to return)\) )in %C:, more or less.
  1489.  
  1490.      HIDELINE
  1491.              If defined, contains a regular expression which
  1492.              matches article lines to be hidden, in order, for
  1493.              instance, to suppress quoted material.  A recom-
  1494.              mended string for this purpose is "^>...", which
  1495.              _d_o_e_s_n'_t hide lines with only '>', to give some indi-
  1496.              cation that quoted material is being skipped.  If
  1497.              you want to hide more than one pattern, you can use
  1498.              "|" to separate the alternatives.  You can view the
  1499.              hidden lines by restarting the article with the 'v'
  1500.              command.
  1501.  
  1502.              There is some overhead involved in matching each
  1503.              line of the article against a regular expression.
  1504.              You might wish to use a baud-rate modifier to enable
  1505.              this feature only at low baud rates.
  1506.  
  1507.              Default: undefined
  1508.  
  1509.      HOME    Your home directory.  Affects ~ interpretation, and
  1510.              the location of your dot files if DOTDIR is not
  1511.              defined.
  1512.  
  1513.  
  1514.  
  1515. Sprite v1.0                   LOCAL                            23
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522. RN                        User Commands                        RN
  1523.  
  1524.  
  1525.  
  1526.              Default: $LOGDIR
  1527.  
  1528.      KILLGLOBAL (~)
  1529.              Where to find the KILL file to apply to every news-
  1530.              group.  See the '^K' command at the newsgroup selec-
  1531.              tion level.
  1532.  
  1533.              Default: %p/KILL
  1534.  
  1535.      KILLLOCAL (~)
  1536.              Where to find the KILL file for the current news-
  1537.              group.  See the commands 'K' and '^K' at the article
  1538.              selection level, and the search modifier 'K'.
  1539.  
  1540.              Default: %p/%c/KILL
  1541.  
  1542.      LOGDIR  Your home directory if HOME is undefined.  Affects ~
  1543.              interpretation, and the location of your dot files
  1544.              if DOTDIR is not defined.
  1545.  
  1546.              Default: none.
  1547.  
  1548.              Explanation: you must have either $HOME or $LOGDIR.
  1549.  
  1550.      LOGNAME Your login name, if USER is undefined.  May be
  1551.              interpolated using "%L".
  1552.  
  1553.              Default: value of getlogin().
  1554.  
  1555.      MAILCALL (~)
  1556.              What to say when there is new mail.
  1557.  
  1558.              Default: (Mail)
  1559.  
  1560.      MAILFILE (~)
  1561.              Where to check for mail.
  1562.  
  1563.              Default: /usr/spool/mail/%L
  1564.  
  1565.      MAILHEADER (%)
  1566.              The format of the header file for replies.  See also
  1567.              MAILPOSTER.
  1568.  
  1569.              Default:
  1570.  
  1571.              To: %T
  1572.              Subject: %(%i=^$?:Re: %S
  1573.              Newsgroups: %n
  1574.              In-Reply-To: %i)
  1575.              %(%[references]!=^$?References\: %[references]
  1576.              )Organization: %o
  1577.              Cc:
  1578.  
  1579.  
  1580.  
  1581. Sprite v1.0                   LOCAL                            24
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588. RN                        User Commands                        RN
  1589.  
  1590.  
  1591.  
  1592.              Bcc: \n\n
  1593.  
  1594.      MAILPOSTER (~)
  1595.              The shell command to be used by the reply commands
  1596.              (r and R) in order to allow you to enter and deliver
  1597.              the response.  _R_n will not itself call upon an edi-
  1598.              tor for replies--this is a function of the program
  1599.              called by _r_n.  See also MAILHEADER.
  1600.  
  1601.              Default: Rnmail -h %h
  1602.  
  1603.      MBOXSAVER (~)
  1604.              The shell command to save an article in mailbox for-
  1605.              mat.
  1606.  
  1607.              Default: %X/mbox.saver %A %P %c %a %B %C "%b" \
  1608.              "From: %T %`date`"
  1609.  
  1610.              Explanation: the first seven arguments are the same
  1611.              as for NORMSAVER.  The eighth argument to the shell
  1612.              script is the new From: line for the article,
  1613.              including the posting date, derived either directly
  1614.              from the Posted: line, or not-so-directly from the
  1615.              Date: line.  Header munging at its finest.
  1616.  
  1617.      MODSTRING
  1618.              The string to insert in the group summary line,
  1619.              which heads each article, for a moderated group.
  1620.              See also NOPOSTRING.
  1621.  
  1622.              Default: " (moderated)"
  1623.  
  1624.      NAME    Your full name.  May be interpolated using "%N".
  1625.  
  1626.              Default: name from /etc/passwd, or ~/.fullname.
  1627.  
  1628.      NEWSHEADER (%)
  1629.              The format of the header file for followups.  See
  1630.              also NEWSPOSTER.
  1631.  
  1632.              Default:
  1633.  
  1634.              Newsgroups: %(%F=^$?%C:%F)
  1635.              Subject: %(%S=^$?%"\n\nSubject: ":Re: %S)
  1636.              Summary:
  1637.              Expires:
  1638.              %(%R=^$?:References: %R
  1639.              )Sender:
  1640.              Reply-To: %L@%H (%N)
  1641.              Followup-To:
  1642.              Distribution: %(%i=^$?%"\nDistribution: ":%D)
  1643.              Organization: %o
  1644.  
  1645.  
  1646.  
  1647. Sprite v1.0                   LOCAL                            25
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654. RN                        User Commands                        RN
  1655.  
  1656.  
  1657.  
  1658.              Keywords: \n\n
  1659.  
  1660.      NEWSPOSTER (~)
  1661.              The shell command to be used by the followup com-
  1662.              mands (f and F) in order to allow you to enter and
  1663.              post a followup news article.  _R_n will not itself
  1664.              call upon an editor for followups--this is a func-
  1665.              tion of the program called by _r_n.  See also NEWS-
  1666.              HEADER.
  1667.  
  1668.              Default: Pnews -h %h
  1669.  
  1670.      NOPOSTRING
  1671.              The string to insert in the group summary line,
  1672.              which heads each article, for a group to which local
  1673.              posting is not allowed.  See also MODSTRING.
  1674.  
  1675.              Default: " (no posting)"
  1676.  
  1677.      NORMSAVER (~)
  1678.              The shell command to save an article in the normal
  1679.              (non-mailbox) format.
  1680.  
  1681.              Default: %X/norm.saver %A %P %c %a %B %C "%b"
  1682.  
  1683.      ORGANIZATION
  1684.              Either the name of your organization, or the name of
  1685.              a file containing the name of your organization.
  1686.              May be interpolated using "%o".
  1687.  
  1688.              Default: whatever your news administrator compiled
  1689.              in.
  1690.  
  1691.      PAGESTOP
  1692.              If defined, contains a regular expression which
  1693.              matches article lines to be treated as form-feeds.
  1694.              There are at least two things you might want to do
  1695.              with this.  To cause page breaks between articles in
  1696.              a digest, you might define it as "^--------".  To
  1697.              force a page break before a signature, you could
  1698.              define it as "^-- $".  (Then, when you see "--" at
  1699.              the bottom of the page, you can skip the signature
  1700.              if you so desire by typing 'n' instead of space.) To
  1701.              do both, you could use "^--".  If you want to break
  1702.              on more than one pattern, you can use "|" to
  1703.              separate the alternatives.
  1704.  
  1705.              There is some overhead involved in matching each
  1706.              line of the article against a regular expression.
  1707.              You might wish to use a baud-rate modifier to enable
  1708.              this feature only at low baud rates.
  1709.  
  1710.  
  1711.  
  1712.  
  1713. Sprite v1.0                   LOCAL                            26
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720. RN                        User Commands                        RN
  1721.  
  1722.  
  1723.  
  1724.              Default: undefined
  1725.  
  1726.      PIPESAVER (%)
  1727.              The shell command to execute in order to accomplish
  1728.              a save to a pipe ("s | command" or "w | command").
  1729.              The command typed by the user is substituted in as
  1730.              %b.
  1731.  
  1732.              Default: %(%B=^0$?<%A:tail +%Bc %A |) %b
  1733.  
  1734.              Explanation: if %B is 0, the command is "<%A %b",
  1735.              otherwise the command is "tail +%Bc %A | %b".
  1736.  
  1737.      RNINIT  Default values for switches may be passed to _r_n by
  1738.              placing them in RNINIT.  Any switch that is set in
  1739.              RNINIT may be overruled on the command line, or via
  1740.              the '&' command from within _r_n.  Binary-valued
  1741.              switches that are set with "-switch" may be unset
  1742.              using "+switch".
  1743.  
  1744.              If RNINIT begins with a '/' it is assumed to be the
  1745.              name of a file containing switches.  If you want to
  1746.              set many environment variables but don't want to
  1747.              keep them all in your environment, or if the use of
  1748.              any of these variables conflicts with other pro-
  1749.              grams, you can use this feature along with the --EE
  1750.              switch to set the environment variables upon
  1751.              startup.
  1752.  
  1753.              Default: " ".
  1754.  
  1755.      RNMACRO (~)
  1756.              The name of the file containing macros and key map-
  1757.              pings.  See the MACROS section.
  1758.  
  1759.              Default: %./.rnmac
  1760.  
  1761.      RNPREJUDICE
  1762.              The name of a prejudice file.  This file contains a
  1763.              list of mail addresses and comments.  When reading
  1764.              news, the appropriate comment will be printed in the
  1765.              header of any articles from posters named in the
  1766.              prejudice file.  This feature allows you to keep
  1767.              track of your opinions on posters.  The file con-
  1768.              sists of a sequence of an unindented mail address
  1769.              followed by comment lines indented by a tab.  For
  1770.              example:
  1771.  
  1772.              quayle@whitehouse.GOV
  1773.                   Insightful political opinions.
  1774.              chernenko@kremvax.UUCP
  1775.                   Leftist slant to his articles.
  1776.  
  1777.  
  1778.  
  1779. Sprite v1.0                   LOCAL                            27
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786. RN                        User Commands                        RN
  1787.  
  1788.  
  1789.  
  1790.              For ease of use, add the line
  1791.  
  1792.              *    !echo '%t' >> $RNPREJUDICE ; vi + $RNPREJUDICE\n
  1793.  
  1794.              to your .rnmac file.  Then pressing the asterisk key
  1795.              will automatically put you into vi on the RNPREJU-
  1796.              DICE file.
  1797.  
  1798.              Default: none
  1799.  
  1800.      SAVEDIR (~)
  1801.              The name of the directory to save to, if the save
  1802.              command does not specify a directory name.
  1803.  
  1804.              Default:
  1805.                 If --// is set: %p/%c
  1806.                 If ++// is set: %p
  1807.  
  1808.      SAVENAME (%)
  1809.              The name of the file to save to, if the save command
  1810.              contains only a directory name.
  1811.  
  1812.              Default:
  1813.                 If --// is set: %a
  1814.                 If ++// is set: %^C
  1815.  
  1816.      SHELL   The name of your preferred shell.  It will be used
  1817.              by the '!', 'S' and 'W' commands.
  1818.  
  1819.              Default: whatever your news administrator compiled
  1820.              in.
  1821.  
  1822.      SUBJLINE (%)
  1823.              Controls the format of the lines displayed by the
  1824.              '=' command at the article selection level.
  1825.  
  1826.              Default: %s
  1827.  
  1828.      TERM    Determines which termcap entry to use, unless
  1829.              TERMCAP contains the entry.
  1830.  
  1831.      TERMCAP Holds either the name of your termcap file, or a
  1832.              termcap entry.
  1833.  
  1834.              Default: /etc/termcap, normally.
  1835.  
  1836.      USER    Your login name.  May be interpolated using "%L".
  1837.  
  1838.              Default: $LOGNAME
  1839.  
  1840.      VISUAL (~)
  1841.              The name of your editor.
  1842.  
  1843.  
  1844.  
  1845. Sprite v1.0                   LOCAL                            28
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852. RN                        User Commands                        RN
  1853.  
  1854.  
  1855.  
  1856.              Default: $EDITOR
  1857.  
  1858.      YOUSAID (%)
  1859.              Gives the format of the attribution line in front of
  1860.              the quoted article included by an R command.
  1861.  
  1862.              Default: In article %i you write:
  1863.  
  1864. MMAACCRROOSS
  1865.      When _r_n starts up, it looks for a file containing macro
  1866.      definitions (see environment variable RNMACRO).  Any
  1867.      sequence of commands may be bound to any sequence of keys,
  1868.      so you could remap your entire keyboard if you desire.
  1869.      Blank lines or lines beginning with # in the macro file are
  1870.      considered comments; otherwise _r_n looks for two fields
  1871.      separated by white space.  The first field gives the
  1872.      sequence of keystrokes that trigger the macro, and the
  1873.      second field gives the sequence of commands to execute.
  1874.      Both fields are subject to % interpolation, which will also
  1875.      translate backslash and uparrow sequences.  (The keystroke
  1876.      field is interpreted at startup time, but the command field
  1877.      is interpreted at macro execution time so that you may refer
  1878.      to % values in a macro.) For example, if you want to reverse
  1879.      the roles of carriage return and space in rn
  1880.  
  1881.      ^J   \040
  1882.      ^M   \040
  1883.      \040 ^J
  1884.  
  1885.      will do just that.  By default, all characters in the com-
  1886.      mand field are interpreted as the canonical _r_n characters,
  1887.      i.e. no macro expansion is done.  Otherwise the above pair
  1888.      of macros would cause an infinite loop.  To force macro
  1889.      expansion in the command field, enclose the macro call with
  1890.      ^( ... ^) thusly:
  1891.  
  1892.      @s   |mysavescript
  1893.      @w   w^(@s^)
  1894.  
  1895.      You can use the %() conditional construct to construct mac-
  1896.      ros that work differently under different circumstances.  In
  1897.      particular, the current mode (%m) of _r_n could be used to
  1898.      make a command that only works at a particular level.  For
  1899.      example,
  1900.  
  1901.      ^[[O %(%m=p?\040)
  1902.  
  1903.      will only allow the macro to work at the pager level.
  1904.  
  1905.      %(%{TERM}=vt100?^[[O)    /^J
  1906.  
  1907.      will do the binding only if the terminal type is vt100,
  1908.  
  1909.  
  1910.  
  1911. Sprite v1.0                   LOCAL                            29
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918. RN                        User Commands                        RN
  1919.  
  1920.  
  1921.  
  1922.      though if you have many of these it would be better to have
  1923.      separate files for each terminal.
  1924.  
  1925.      If you want to bind a macro to a function key that puts a
  1926.      common garbage character after the sequence (such as the
  1927.      carriage return on the end of Televideo 920 function
  1928.      sequences), DO NOT put the carriage return into all the
  1929.      sequences or you will waste a CONSIDERABLE amount of inter-
  1930.      nal storage.  Instead of "^AF^M", put "^AF+1", which indi-
  1931.      cates to _r_n that it should gobble up one character after the
  1932.      F.
  1933.  
  1934. AAUUTTHHOORR
  1935.      Larry Wall <lwall@jpl-devvax.jpl.nasa.gov>
  1936.      Stan Barber <sob@bcm.tmc.edu>
  1937.      Regular expression routines are borrowed from emacs, by
  1938.      James Gosling.
  1939.  
  1940. FFIILLEESS
  1941.      %./.newsrc  status of your news reading
  1942.  
  1943.      %./.oldnewsrc
  1944.                  backup copy of your ._n_e_w_s_r_c from start of ses-
  1945.                  sion
  1946.  
  1947.      %./.rnlock  lock file so you don't screw up your ._n_e_w_s_r_c
  1948.  
  1949.      %./.rnlast  info from last run of rn
  1950.  
  1951.      %./.rnsoft  soft pointers into /usr/lib/news/active to speed
  1952.                  startup, synchronous with ._n_e_w_s_r_c
  1953.  
  1954.      %./.rnhead  temporary header file to pass to a mailer or
  1955.                  news poster
  1956.  
  1957.      %./.rnmac   macro and keymap definitions
  1958.  
  1959.      %p          your news save directory, usually ~/News
  1960.  
  1961.      %x/active   the list of active newsgroups, usually
  1962.                  /usr/lib/news/active on systems that don't use
  1963.                  NNTP
  1964.  
  1965.      %P          the public news spool directory, usually
  1966.                  /usr/spool/news on systems that don't use NNTP
  1967.  
  1968.      %X/INIT     system-wide default switches
  1969.  
  1970. SSEEEE AALLSSOO
  1971.      newsrc(5), more(1), readnews(1), Pnews(1), Rnmail(1)
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977. Sprite v1.0                   LOCAL                            30
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984. RN                        User Commands                        RN
  1985.  
  1986.  
  1987.  
  1988. DDIIAAGGNNOOSSTTIICCSS
  1989.      Generally self-documenting, as they say.
  1990.  
  1991. BBUUGGSS
  1992.      The --hh switch can only hide header lines that _r_n knows
  1993.      about.
  1994.  
  1995.      The '-' command doesn't cross newsgroup boundaries, and only
  1996.      undoes the last article selection.
  1997.  
  1998.      If you edit your ._n_e_w_s_r_c while _r_n is running, _r_n will hap-
  1999.      pily wipe out your changes when it decides to write out the
  2000.      ._n_e_w_s_r_c file.
  2001.  
  2002.      _R_n doesn't do certain things (like ordering articles on
  2003.      posting date) that the author feels should be handled by
  2004.      inews.
  2005.  
  2006.      Marking of duplicate articles as read in cross-referenced
  2007.      newsgroups will not work unless the Xref patch is installed
  2008.      in inews.
  2009.  
  2010.      If you get carried away with % or escape substitutions, you
  2011.      can overflow buffers.
  2012.  
  2013.      There should be no fixed limit on the number of newsgroups.
  2014.  
  2015.      Some of the more esoteric features may be missing on
  2016.      machines with limited address space.
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043. Sprite v1.0                   LOCAL                            31
  2044.  
  2045.  
  2046.  
  2047.